package sdtgraph;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.UIManager;

/**
 * 
 * A Signal Detection Theory demonstration meant for classroom/online teaching use.
 * 
 * @author Pedro Rittner
 * @version 1.00
 *
 * MIT OPEN-SOURCE LICENSE
 * 
 * Copyright (c) 2011 Pedro Rittner
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this
 * software and associated documentation files (the "Software"), to deal in the Software
 * without restriction, including without limitation the rights to use, copy, modify, 
 * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to 
 * permit persons to whom the Software is furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all copies 
 * or substantial portions of the Software. 
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 
 * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

public class Main 
{	
	public static final int Y_SIZE = 450;
	public static final int X_SIZE = 400;
	
	public static void main(String[] args)
	{
		try 
		{
            // Set cross-platform Java L&F (also called "Metal")
			UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
		} 
		catch (Exception e)
		{
			JOptionPane.showMessageDialog(null, "Your OS/Java Version is Unsupported! Please contact pr273@cornell.edu for help.");
			System.exit(0);
		}
		
		 JFrame frame = new JFrame();
		 
		 SDTGraph applet = new SDTGraph(100, 50, 25);
		 
		 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		 frame.setResizable(false);
		 frame.getContentPane().add(applet);
		 frame.setSize(X_SIZE, Y_SIZE);
		 frame.setTitle("Signal Detection Theory v1.00");
		 applet.init();
		 applet.start();
		 frame.setVisible(true);
	}
}
